a a c a b b c c a a b b c c a a b b c c a a b b c c a a b b c c a a b b c c a a b b c c a a b b c c a a b b c c a a b b c c a a b b c c a a b d d d d d d d d d d d d d d d d d d d d d d d b b